package ti.converter;

public class Liczba {

	private static final char[] ZNAKI = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C',
			'D', 'E', 'F' };

	private int n;

	public Liczba(int n) {
		this.n = n;
	}

	public String pobierz(int system) {
		if (n < 0) {
			throw new IllegalArgumentException();
		} else if (n == 0) {
			return "0";
		}
		
		StringBuilder wynik = new StringBuilder();

		int liczba = n;
		while (liczba > 0) {
			int reszta = liczba % system;
			
			liczba = liczba / system;
			wynik.append(ZNAKI[reszta]);
		}
		wynik.reverse();
		return wynik.toString();
	}

	public static void main(String[] args) {
		System.out.println(new Liczba(2659 ).pobierz(16));
		System.out.println(new Liczba(3).pobierz(2));
		System.out.println(new Liczba(16).pobierz(5));
		System.out.println(new Liczba(5).pobierz(2));
	}

}
